package com.xjy.system.domain.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 合同基本信息添加对象 sys_contract
 *
 * @author xjy
 * @date 2022-02-08
 */
@Data
@ApiModel("合同基本信息添加对象")
public class SysContractAddBo {

	/** 甲方名称 */
	@ApiModelProperty("甲方名称")
	private String nailName;
	/** 甲方名称 */
	@ApiModelProperty("甲方名称")
	private Long nailId;
	/** 乙方名称 */
	@ApiModelProperty("乙方名称")
	private String bname;
	/** 乙方名称 */
	@ApiModelProperty("乙方名称")
	private Long bnameId;
	/** 项目id */
	@ApiModelProperty("项目id")
	private Long projId;
	/** 合同内容 */
	@ApiModelProperty("合同内容")
	private String content;

	/** 结算金额 */
	@ApiModelProperty("结算金额")
//	@NotNull(message = "结算金额不能为空")
	private BigDecimal closeAmount;

	/** 合同凭证:扫描图片地址 */
	@ApiModelProperty("合同凭证:扫描图片地址")
	private String voucher;

	/** 合同凭证名称 */
	@ApiModelProperty("合同凭证名称")
	private String voucherName;


	/** 结算账户 */
	@ApiModelProperty("结算账户")
	private String account;

	/** 开户银行 */
	@ApiModelProperty("开户银行")
	private String openBank;

	/** 创建时间 */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/** 修改时间 */
	@ApiModelProperty("修改时间")
	private Date updateTime;

	/** 删除状态 0. 正常 1. 删除 */
	@ApiModelProperty("删除状态 0. 正常 1. 删除")
	private Integer delFlag;



	/** 合同名称 */
	@ApiModelProperty("合同名称")
	private String constractName;

	/** 合同编号 */
	@ApiModelProperty("合同编号")
	private String constractNo;

	/** 签约日期 */
	@ApiModelProperty("签约日期")
	@NotNull(message = "签约日期不能为空")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
	private Date signTime;

	/** 合同大类别:0：收入合同，1：支出合同 */
	@ApiModelProperty("合同大类别:0：收入合同，1：支出合同")
	@NotBlank(message = "合同大类别:0：收入合同，1：支出合同不能为空")
	private String constractBigType;

	/** 合同小类别:投资方分类。演员合同、职员合同…… */
	@ApiModelProperty("合同小类别:投资方分类。演员合同、职员合同……")
	@NotBlank(message = "合同小类别:投资方分类。演员合同、职员合同……不能为空")
	private String constractSmallType;

	/** 合同上传文件时间 */
	@ApiModelProperty("合同上传文件时间")
//	@NotNull(message = "合同上传文件时间不能为空")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date uploadTime;

	/** 联系人名称 */
	@ApiModelProperty("联系人名称")
	@NotBlank(message = "联系人名称不能为空")
	private String contactsor;

	/** 联系人电话 */
	@ApiModelProperty("联系人电话")
	@NotBlank(message = "联系人电话不能为空")
	private String contactsPhone;

	/** 联系人邮箱 */
	@ApiModelProperty("联系人邮箱")
	@NotBlank(message = "联系人邮箱不能为空")
	private String contactsEmai;

	/** 联系人其他 */
	@ApiModelProperty("联系人其他")
	private String contactsOthers;

	/** 用户id */
	@ApiModelProperty("用户id")
	private Long userId;

	/** 项目名称 */
	@ApiModelProperty("项目名称")
	private String projName;
	/** 审核状态 0：未审核；1：审核（默认） */
	private Boolean auditStatus;
}
